package pers.dawnyang.modular.system.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;

import pers.dawnyang.common.core.domain.entity.SysMenu;
import pers.dawnyang.modular.system.domain.request.menu.MenuReqR;
import pers.dawnyang.modular.system.domain.response.menu.MenuDtree;
import pers.dawnyang.modular.system.domain.response.menu.MenuInfo;
import pers.dawnyang.modular.system.domain.response.menu.MenuRes;

/**
 * TODO
 * 
 * @author yangyh create 2020年6月17日下午1:55:01
 * @see
 */
public interface SysMenuMapper extends BaseMapper<SysMenu> {

    List<SysMenu> getSideNav(@Param("parentId") String parentId, @Param("list") List<String> permsList);

    List<MenuRes> getMenuList(@Param("req") MenuReqR req);

    MenuInfo getMenuInfo(Long menuId);

    @Select(" select * from sys_menu where status = 1 order by sort asc")
    List<MenuDtree> getDtreeList();
}
